Add Code OSS browser and native desktop compatibility - #76
wieslawsoltes wants to merge 5 commits into
Conversation
9d57164 to
1ede308
Compare
8955e9e to
41cf43c
Compare
cfccdbf to
61ea9d4
Compare
|
Full macOS arm64 Release distribution qualification at AppScene
The package is retained locally only. Both PRs remain draft, open, and unmerged; the parent integration branch remains unpushed. |
|
Release validation for current head
Keep this PR draft/open and unmerged while #86, #81, #56, and #83 remain on the consumer critical path. |
|
Paste compatibility update: commit 9b9a17d fixes the empty Code OSS paste path by exposing clipboard string representations through an iterable DataTransferItemList subset. The regression test consumes each item through asynchronous getAsString(), matching VS Code's toVSDataTransfer implementation. Local validation: WebScene.Architecture.Tests 26/26 passed. I will rebuild and manually validate the complete AppScene Code OSS release after all native runtime/package/consumer jobs pass. |
|
Qualification update for 9b9a17d:
Keep this PR draft, open, and unmerged while the other consumer gaps remain. |
|
Performance timeline update: 290b9b8 fixes #83 by supplying a stable numeric performance.timeOrigin and removing the temporary non-retaining mark/measure methods. The retained timeline is installed before later browser compatibility scripts in both main and iframe realms. The regression mirrors Code OSS's environment selection and immediate didStartWorkbench measure. Native tests additionally cover captured free-function calls, method/query identity, wall-clock alignment, and read-only origin after snapshot hydration. Local RuntimeCompatibility passes 25/25 with 50,000 marks in 43.75 ms; Architecture passes 26/26. Cross-platform package CI is running. |
|
Current integration head: 5baf7e5. This branch now includes merged main/PR #71 and keeps Code OSS in Full JavaScript mode. New work since 9b9a17d:
Local gates: RuntimeCompatibility 25/25; architecture 29/29; precompiled Python/CMake 17/17; parent packaging/SDK/smoke 46/46. The 50,000-mark gate completed in 32.12 ms under its 1.5 s budget. A clean Code OSS 1.137.0 production rebuild and Release package passed:
The preceding 59c3e09 CI/native-Linux/precompiled workflows and macOS package job passed. Its package run was cancelled after local integration exposed a 26.5 inherited deployment minimum. Exact-head 5baf7e5 precompiled checks pass; CI/package/native-Linux remain queued without job allocation because the required self-hosted Linux runner is unavailable. Keep this PR draft and unmerged. |
|
Implemented at The native paste path now requests all supported representations and exposes returned images as browser-shaped file items:
Local WebScene gates passed:
The production Code OSS 1.137.0 package built from this runtime also passed macOS computer use through the real unchanged workbench. NSPasteboard -> AppScene -> typed WebScene ABI -> {"status":"passed","kind":"file","type":"image/png","name":"clipboard.png","size":68,"byteLength":68,"first":137,"last":130,"fnv1a32":1588682394,"itemCount":1,"fileCount":1,"types":["Files"]}The same signed bundle passed editor render/edit/undo in 7.077 s, text keyboard/copy/paste in 11.308 s with 88/88 inputs accepted, image paste in 6.452 s, normal close, the 27-Mach-O dependency/signature audit, ZIP extraction verification, and DMG verification. Issue acceptance remains open until the new exact-head cross-platform CI matrix is green. |
|
Current consolidation head: This head retains the real Code OSS iframe Worker fix and adds:
The fully packaged Code OSS 1.137.0 development composite passed editor smoke, two-process IndexedDB persistence, original-browser visual parity, native keyboard/text clipboard, native PNG clipboard, and all 14 performance budgets. Key results: zero layout-geometry deltas; pixel MAE 0.004786; ready 3,227.787 ms; visible/hidden idle CPU mean 0.866%/0.105%; input p95 3.429 ms; CSS recascade p95 0.337 ms; 256-child panel attach/detach p95 8.637/0.824 ms. The parent integration contracts pass 43/43 Node and 67/67 Python. Exact-head |
Active implementation checkpoint — 20 September 2026
One-agent mode is active. Current merged source heads are AppScene
5a0d9a99534f8b7ea34b4896d484f4b7103aafb4, WebScene98077f23b1776459dab7e23744fe6be7b26599f0, and unchanged Code OSS645f29cc3176500b4b5762ba887cf2a7f0ffdf2c. Local vscode-demo is0a04a886; it remains intentionally unpushed with Actions disabled.Latest merged focused stack
bd366836) restores fresh Worker RPC after top-level realm replacement. The packaged editor Worker now completes a real$computeLinksrequest/reply, and the browser extension host reaches bothReadyandInitializedthrough its iframe and transferred MessagePort.5a0d9a9) fixes semantic Return in the macOS folder acceptance driver. The unchanged product opens the exact absolute folder and Explorer renders its child; the first visual proof remains about 3.3 seconds, so Make transition frame-demand test deterministic #131/Qualify remote workspace bootstrap, Explorer contents, and watcher refresh #252 stay open for latency and the complete matrix.98077f23) dispatches the boundedbeforeunload/pagehidelifecycle before reload and same-origin navigation. This fixes the reason unchanged Code OSS failed to flush workspace MCP input metadata. Reload, navigation, and veto contracts pass in the focused Release V8 lane.Current Release evidence
The newest complete bundle is
dist/appscene-release-5a0d9a9-bd36683-mcp/Code OSS AppScene.app. Its installed SDK runtime is AppScene52c3f302/ WebScenebd366836; it is 697,606,166 logical bytes, 743,186,432 allocated bytes, and 16,067 entries. Executable SHA-256 is6ea620e629bcaba8543ff309bc9cea3392ec2a86eee4092ba749f7e783aed690.It passes native workbench/editor rendering, edit and undo, editor Worker RPC, extension-host iframe/MessagePort initialization, server-cookie handling, first-pass MCP password input, and encrypted secret-key persistence. Its reload pass reproduces the lifecycle failure fixed by #874. Local vscode-demo commit
c629a52ealso preserves the remote workspace URI when reopening the saved MCP input and reports interaction failures immediately. A single rebuild from the new merged runtime is required to finish this gate.Open PRs and stack status
10fdd78e; open draft consolidation; current with WebScene main; do not merge.8db9ec6; open draft consolidation; current with AppScene main; do not merge.0a04a886and remains unpushed; do not merge.Authored open issue inventory and remaining order
There are 39 authored open WebScene issues and 15 authored open AppScene issues, including tracking epics. Most already contain merged implementation and await exact-package acceptance; the remaining source-heavy areas are Inspector parity, Linux/Windows Runtime/RID publication, microphone/audio, terminal latency, and defects exposed by package gates.
5a0d9a9and WebScene98077f23; complete MCP reopen, lifecycle, zero-browser, signing, and bundle/disk gates.Scope
Consolidated review surface for generic WebScene capabilities needed by unchanged Code OSS. Focused implementations land on WebScene main first. Keep this PR open and unmerged until final integration promotion.